package com.example.bms.service;

import com.example.bms.entity.Replay;
import java.util.List;


/**
 * @apiNote 用于回复记录的增删改查
 * @author 武子砚
 * @email 2681413363@qq.com
 * @since 1.0.0
 */
public interface ReplayService {
    /**
     * @apiNote 查询所有回复记录
     * @author 武子砚
     * @email 2681413363@qq.com
     * @return List<Replay>
     * @since 1.0.0
     */
    List<Replay> findAll();

    /**
     * @apiNote 根据消息Id查询回复记录
     * @author 武子砚
     * @param messageId  消息Id
     * @email 2681413363@qq.com
     * @return List<Replay>
     * @since 1.0.0
     */
    List<Replay> findAllById(Integer messageId);

    /**
     * @apiNote 根据回复Id查询回复记录
     * @param replayId 回复id
     * @author 武子砚
     * @email 2681413363@qq.com
     * @return Replay
     */
    Replay findById(Integer replayId);

    /**
     * @apiNote 删除回复记录
     * @author 武子砚
     * @email 2681413363@qq.com
     * @return Replay对象
     * @since 1.0.0
     */
    int delete(Integer replayId);

    /**
     * @apiNote 修改回复记录
     * @author 武子砚
     * @email 2681413363@qq.com
     * @return int类型，表示受影响的数据
     * @since 1.0.0
     */
    int update(Replay replay);

    /**
     * @apiNote 增加回复记录
     * @author 武子砚
     * @email 2681413363@qq.com
     * @return int类型，表示受影响的数据
     * @since 1.0.0
     */
    int add(Replay replay);
}
